/**
 * 游戏定义
 * @Author: lzmxqh  
 * @Date: 2022-10-17 14:22:50  
 * @Last Modified by: lzmxqh
 * @Last Modified time: 2022-10-23 23:40:08
 */
/**游戏状态 */
export const enum GameState {
    /**进行中 */
    PROGRESS,
    /**游戏结束 */
    END
}

/**小猫方向 */
export const enum CatDir {
    LEFT,
    RIGHT,
    TOP_LEFT,
    TOP_RIGHT,
    BOTTOM_LEFT,
    BOTTOM_RIGHT,
}

/**游戏地图块数据 */
export type GameBlockData = {
    /**行 */
    row: number,
    /**列 */
    col: number,
    /**是否已点击 */
    isClick: boolean
}

/**游戏小猫数据 */
export type GameCatData = {
    /**行 */
    row: number,
    /**列 */
    col: number,
    /**方向 */
    dir?: CatDir
}

/**猫动画数据 */
export type GameCatAnimData = {
    /**x缩放 */
    scaleX: number,
    /**动画名 */
    animName: string,
    /**原点x */
    originX: number,
    /**原点y */
    originY: number
}

/**小猫路径数据 */
export type GameCatPathData = {
    /**当前数据 */
    curData: GameCatData,
    /**离起点的距离 */
    distance: number,
    /**前一个路径数据 */
    beforePath?: GameCatPathData
}